/**
 * Description:
 * Class Name:SecondThread
 * Date:2022/5/5 9:55
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第16章_多线程._16_2_线程的创建和启动._16_2_2_实现Runnable接口创建线程类;

public class SecondThread{
    private int i;
    // run()方法同样是线程执行体

//    @Override
//    public void run() {
//        for (; i < 100; i++) {
//            // 当线程类实现Runnable接口时
//            // 如果想获取当前线程，只能用Thread.currentThread()方法
//            System.out.println(Thread.currentThread().getName() + "_" + i);
//        }
//    }

    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            System.out.println(Thread.currentThread().getName() + "_" + i);
            if (i == 20){
                var st = new SecondThread();            // ①
//                new Thread(st, "新线程1").start();
//                new Thread(st, "新线程2").start();
                new Thread(() -> {
                    for (int j = 0; j < 100; j++) {
                        // 当线程类实现Runnable接口时
                        // 如果想获取当前线程，只能用Thread.currentThread()方法
                        System.out.println(Thread.currentThread().getName() + "_" + j);
                    }
                }, "新县城1").start();
            }
        }
    }
}
